;子程序名：RADIX
;功能：将AX中的尔金蛛属转为P进制数
;入口参数：AX——存放待转换数，BX——存放要转换数制的基数，SI——转换后P进制字符串的首址
;出口参数：SI——指向字节缓冲区最后一个ASCII吗的下一个字节处
;所用寄存器：CX——数字入栈、出栈时的计数器
;           DX——做除法时存放被除数高位或余数
;调用子程序名：RADIX
NAME    RADIX
PUBLIC  RADIX

.386
DATA    SEGMENT USE16  PUBLIC   'DATA'

DATA    ENDS

STACK   SEGMENT USE16  STACK     'STACK'
        DB     200   DUP(0)
STACK   ENDS

CODE    SEGMENT USE16  PUBLIC    'CODE'
        ASSUME    CS:CODE , DS:DATA , SS:STACK
RADIX   PROC
        PUSH    CX
        PUSH    DX
        XOR     CX   ,   CX
LOP1:   XOR     DX   ,   DX
        DIV     BX 
        PUSH    DX
        INC     CX
        OR      AX   ,   AX
        JNZ     LOP1
LOP2:   POP     AX
        CMP     AL   ,   10
        JB      L1 
        ADD     AL   ,   7
L1:     ADD     AL   ,   30H
        MOV     [SI] ,   AL
        INC     SI
        LOOP    LOP2
        POP     DX
        POP     CX
        RET                  
RADIX   ENDP


CODE    ENDS
        END    